// 使用promise方法改进
setTimeout(function() {
    var a = 'hello';
    setTimeout(function() {
        var b = 'lagou';
        setTimeout(function() {
            var c = 'I ❤ U';
            console.log(a + b + c);
        }, 10);
    }, 10);
}, 10);

const promise = (val) => {
      return new Promise(resolve=> {
        setTimeout(() => {
          resolve(val)
        }, 1000)
      })
    }
    const add = async () => {
      const a = await promise('hello')
      const b = await promise('world')
      const c = await promise('111')
      console.log(a+b+c)
    }
    add()